<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>MiXiM: InterfaceEntry Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>


</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">MiXiM
   &#160;<span id="projectnumber">2.3</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00104.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">InterfaceEntry Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="InterfaceEntry" -->
<p><code>#include &lt;<a class="el" href="a00388_source.html">InterfaceEntry.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for InterfaceEntry:</div>
<div class="dyncontent">
<div class="center"><img src="a00773.png" border="0" usemap="#InterfaceEntry_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a00774.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a533ed5c9d20dfcc39c2ce7d3355c35d0"></a><!-- doxytag: member="InterfaceEntry::setInterfaceTable" ref="a533ed5c9d20dfcc39c2ce7d3355c35d0" args="(IInterfaceTable *t)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setInterfaceTable</b> (<a class="el" href="a00100.html">IInterfaceTable</a> *t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dd74863d391501ca83301e1f82111a6"></a><!-- doxytag: member="InterfaceEntry::setInterfaceId" ref="a7dd74863d391501ca83301e1f82111a6" args="(int id)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setInterfaceId</b> (int id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22b0d4229dddc6743135dafb328f2cfd"></a><!-- doxytag: member="InterfaceEntry::InterfaceEntry" ref="a22b0d4229dddc6743135dafb328f2cfd" args="(cModule *interfaceModule)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>InterfaceEntry</b> (cModule *<a class="el" href="a00104.html#a36b516a9941d4a7b5b871c7e2e9ee656">interfaceModule</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bdadf6c4364f396229335b31c2c6274"></a><!-- doxytag: member="InterfaceEntry::info" ref="a2bdadf6c4364f396229335b31c2c6274" args="() const " -->
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f092ea2814641a8dae2b6865d542132"></a><!-- doxytag: member="InterfaceEntry::detailedInfo" ref="a5f092ea2814641a8dae2b6865d542132" args="() const " -->
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><b>detailedInfo</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa901d7b144814d20396b1e6c2acedb48"></a><!-- doxytag: member="InterfaceEntry::getFullPath" ref="aa901d7b144814d20396b1e6c2acedb48" args="() const " -->
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getFullPath</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00100.html">IInterfaceTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a33a11be3f630c1c014de8899d1e7d328">getInterfaceTable</a> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Field getters. Note they are non-virtual and inline, for performance reasons.</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc901fa42c37ce16b5c0785da81106ce"></a><!-- doxytag: member="InterfaceEntry::getInterfaceId" ref="adc901fa42c37ce16b5c0785da81106ce" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getInterfaceId</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11678b3031e69594c85940d8f0f86019"></a><!-- doxytag: member="InterfaceEntry::getInterfaceModule" ref="a11678b3031e69594c85940d8f0f86019" args="() const " -->
cModule *&#160;</td><td class="memItemRight" valign="bottom"><b>getInterfaceModule</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a315657b6b5281241a69bed8e1171ef6f"></a><!-- doxytag: member="InterfaceEntry::getNetworkLayerGateIndex" ref="a315657b6b5281241a69bed8e1171ef6f" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getNetworkLayerGateIndex</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28c151905c57d6d19ecb026367f93278"></a><!-- doxytag: member="InterfaceEntry::getNodeOutputGateId" ref="a28c151905c57d6d19ecb026367f93278" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getNodeOutputGateId</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec952d16865a101d35452733206ada9a"></a><!-- doxytag: member="InterfaceEntry::getNodeInputGateId" ref="aec952d16865a101d35452733206ada9a" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getNodeInputGateId</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbe3ede6fb4652fbfc4abbe2c924cc3b"></a><!-- doxytag: member="InterfaceEntry::getMTU" ref="adbe3ede6fb4652fbfc4abbe2c924cc3b" args="() const " -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>getMTU</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bcecaaa87b5da264fd47e1500572dff"></a><!-- doxytag: member="InterfaceEntry::isDown" ref="a6bcecaaa87b5da264fd47e1500572dff" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isDown</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab3bcbc4bda7e33993c2fe3f97aaaf10"></a><!-- doxytag: member="InterfaceEntry::isBroadcast" ref="aab3bcbc4bda7e33993c2fe3f97aaaf10" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isBroadcast</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a275db86c899f3278865c47004500588f"></a><!-- doxytag: member="InterfaceEntry::isMulticast" ref="a275db86c899f3278865c47004500588f" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isMulticast</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ff5ecd3f8a0e38a09f40694b760a65"></a><!-- doxytag: member="InterfaceEntry::isPointToPoint" ref="a91ff5ecd3f8a0e38a09f40694b760a65" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isPointToPoint</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ee93e88273f61390d1293dae55004d1"></a><!-- doxytag: member="InterfaceEntry::isLoopback" ref="a0ee93e88273f61390d1293dae55004d1" args="() const " -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isLoopback</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54591c28cfc7a3ccbf8025ff4bb4f889"></a><!-- doxytag: member="InterfaceEntry::getDatarate" ref="a54591c28cfc7a3ccbf8025ff4bb4f889" args="() const " -->
double&#160;</td><td class="memItemRight" valign="bottom"><b>getDatarate</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8004a12e9aac171699ff1f7f08ee4c4"></a><!-- doxytag: member="InterfaceEntry::getMacAddress" ref="af8004a12e9aac171699ff1f7f08ee4c4" args="() const " -->
const <a class="el" href="a00130.html">MACAddress</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getMacAddress</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1196c8e3f1a10a26778296af4c14a4bb"></a><!-- doxytag: member="InterfaceEntry::getInterfaceToken" ref="a1196c8e3f1a10a26778296af4c14a4bb" args="() const " -->
const <a class="el" href="a00108.html">InterfaceToken</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>getInterfaceToken</b> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Field setters</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9ca0c7af3a0f45e7d7102e6cc2b089e"></a><!-- doxytag: member="InterfaceEntry::setName" ref="af9ca0c7af3a0f45e7d7102e6cc2b089e" args="(const char *s)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setName</b> (const char *s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a345db5dd6e926e5abe485b6e751cdf70"></a><!-- doxytag: member="InterfaceEntry::setNetworkLayerGateIndex" ref="a345db5dd6e926e5abe485b6e751cdf70" args="(int i)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setNetworkLayerGateIndex</b> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52ab396f1f1d41b94905cfc5d96e944a"></a><!-- doxytag: member="InterfaceEntry::setNodeOutputGateId" ref="a52ab396f1f1d41b94905cfc5d96e944a" args="(int i)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setNodeOutputGateId</b> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da2bee4914c0e598ed96075ab625851"></a><!-- doxytag: member="InterfaceEntry::setNodeInputGateId" ref="a9da2bee4914c0e598ed96075ab625851" args="(int i)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setNodeInputGateId</b> (int i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaebcf5970e29877b0a4b68ddaaaf540f"></a><!-- doxytag: member="InterfaceEntry::setMtu" ref="aaebcf5970e29877b0a4b68ddaaaf540f" args="(int m)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMtu</b> (int m)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae52fbe187fb5e61c02141ea66d1aaea0"></a><!-- doxytag: member="InterfaceEntry::setDown" ref="ae52fbe187fb5e61c02141ea66d1aaea0" args="(bool b)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setDown</b> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f9c79da187d1d56c028b616f3be28fe"></a><!-- doxytag: member="InterfaceEntry::setBroadcast" ref="a6f9c79da187d1d56c028b616f3be28fe" args="(bool b)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setBroadcast</b> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b9fca7071b37185a18b6693c3502f69"></a><!-- doxytag: member="InterfaceEntry::setMulticast" ref="a0b9fca7071b37185a18b6693c3502f69" args="(bool b)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMulticast</b> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af207b6ea20ecd9bedd4acfae50a3500f"></a><!-- doxytag: member="InterfaceEntry::setPointToPoint" ref="af207b6ea20ecd9bedd4acfae50a3500f" args="(bool b)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setPointToPoint</b> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a305e66c0b05a5fa813db3b4f24e2b009"></a><!-- doxytag: member="InterfaceEntry::setLoopback" ref="a305e66c0b05a5fa813db3b4f24e2b009" args="(bool b)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setLoopback</b> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c784bb130d1005066361255d282def0"></a><!-- doxytag: member="InterfaceEntry::setDatarate" ref="a0c784bb130d1005066361255d282def0" args="(double d)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setDatarate</b> (double d)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10c228cc65a2c799c798ca75de593dc"></a><!-- doxytag: member="InterfaceEntry::setMACAddress" ref="ac10c228cc65a2c799c798ca75de593dc" args="(const MACAddress &amp;addr)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setMACAddress</b> (const <a class="el" href="a00130.html">MACAddress</a> &amp;addr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fad57b268a57abe1de80d30299d4c45"></a><!-- doxytag: member="InterfaceEntry::setInterfaceToken" ref="a7fad57b268a57abe1de80d30299d4c45" args="(const InterfaceToken &amp;t)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setInterfaceToken</b> (const <a class="el" href="a00108.html">InterfaceToken</a> &amp;t)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessing protocol-specific interface data. Note methods are non-virtual, for performance reasons.</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f52f31546a140edf6979882492e1a0b"></a><!-- doxytag: member="InterfaceEntry::ipv4Data" ref="a4f52f31546a140edf6979882492e1a0b" args="() const " -->
IPv4InterfaceData *&#160;</td><td class="memItemRight" valign="bottom"><b>ipv4Data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19083391271368e371346eb41ccc6c93"></a><!-- doxytag: member="InterfaceEntry::ipv6Data" ref="a19083391271368e371346eb41ccc6c93" args="() const " -->
IPv6InterfaceData *&#160;</td><td class="memItemRight" valign="bottom"><b>ipv6Data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16ccd7e4344f5d90651d1e22dd7b743e"></a><!-- doxytag: member="InterfaceEntry::getProtocol3Data" ref="a16ccd7e4344f5d90651d1e22dd7b743e" args="() const " -->
<a class="el" href="a00105.html">InterfaceProtocolData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getProtocol3Data</b> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5c369ea483f9ddfa6996eb2bdcef972"></a><!-- doxytag: member="InterfaceEntry::getProtocol4Data" ref="aa5c369ea483f9ddfa6996eb2bdcef972" args="() const " -->
<a class="el" href="a00105.html">InterfaceProtocolData</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getProtocol4Data</b> () const </td></tr>
<tr><td colspan="2"><div class="groupHeader">Installing protocol-specific interface data</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b2e8a8e6ee3bab717b90a2068f550f1"></a><!-- doxytag: member="InterfaceEntry::setIPv4Data" ref="a7b2e8a8e6ee3bab717b90a2068f550f1" args="(IPv4InterfaceData *p)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setIPv4Data</b> (IPv4InterfaceData *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a2550df394a766847d0ad89aa1a9349"></a><!-- doxytag: member="InterfaceEntry::setIPv6Data" ref="a1a2550df394a766847d0ad89aa1a9349" args="(IPv6InterfaceData *p)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setIPv6Data</b> (IPv6InterfaceData *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecea8acf2ef4b0f4d23e3841c9ee9ae7"></a><!-- doxytag: member="InterfaceEntry::setProtocol3Data" ref="aecea8acf2ef4b0f4d23e3841c9ee9ae7" args="(InterfaceProtocolData *p)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setProtocol3Data</b> (<a class="el" href="a00105.html">InterfaceProtocolData</a> *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19b4214a8d4beb029bebf11465caedef"></a><!-- doxytag: member="InterfaceEntry::setProtocol4Data" ref="a19b4214a8d4beb029bebf11465caedef" args="(InterfaceProtocolData *p)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>setProtocol4Data</b> (<a class="el" href="a00105.html">InterfaceProtocolData</a> *p)</td></tr>
<tr><td colspan="2"><div class="groupHeader">access to the cost process estimation</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5050108619862ed5441b40233a1afc38"></a><!-- doxytag: member="InterfaceEntry::setEstimateCostProcess" ref="a5050108619862ed5441b40233a1afc38" args="(int, MacEstimateCostProcess *p)" -->
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>setEstimateCostProcess</b> (int, <a class="el" href="a00131.html">MacEstimateCostProcess</a> *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8b6b66c27a4e402b313df5392d0c27b"></a><!-- doxytag: member="InterfaceEntry::getEstimateCostProcess" ref="ae8b6b66c27a4e402b313df5392d0c27b" args="(int)" -->
virtual <a class="el" href="a00131.html">MacEstimateCostProcess</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getEstimateCostProcess</b> (int)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a27dc382d42ec003395be35cfa06f6e"></a><!-- doxytag: member="InterfaceEntry::configChanged" ref="a6a27dc382d42ec003395be35cfa06f6e" args="()" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>configChanged</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7725dc2b018b0abb88869bbcc6d6a122"></a><!-- doxytag: member="InterfaceEntry::stateChanged" ref="a7725dc2b018b0abb88869bbcc6d6a122" args="()" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>stateChanged</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d12bc7879a5de0b373ce2c7ec581a21"></a><!-- doxytag: member="InterfaceEntry::changed" ref="a2d12bc7879a5de0b373ce2c7ec581a21" args="(int category)" -->
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>changed</b> (int category)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6289a92de460fb4428e7a74cd101d8f9"></a><!-- doxytag: member="InterfaceEntry::ownerp" ref="a6289a92de460fb4428e7a74cd101d8f9" args="" -->
<a class="el" href="a00100.html">IInterfaceTable</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a6289a92de460fb4428e7a74cd101d8f9">ownerp</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00100.html">IInterfaceTable</a> that contains this interface, or NULL. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36b516a9941d4a7b5b871c7e2e9ee656"></a><!-- doxytag: member="InterfaceEntry::interfaceModule" ref="a36b516a9941d4a7b5b871c7e2e9ee656" args="" -->
cModule *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a36b516a9941d4a7b5b871c7e2e9ee656">interfaceModule</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface module, or NULL <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada612a44cae21cc624e97917869b9de7"></a><!-- doxytag: member="InterfaceEntry::interfaceId" ref="ada612a44cae21cc624e97917869b9de7" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ada612a44cae21cc624e97917869b9de7">interfaceId</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">identifies the interface in the <a class="el" href="a00100.html">IInterfaceTable</a> <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e298a31165012a9bfdf6f6deb8b258f"></a><!-- doxytag: member="InterfaceEntry::nwLayerGateIndex" ref="a7e298a31165012a9bfdf6f6deb8b258f" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a7e298a31165012a9bfdf6f6deb8b258f">nwLayerGateIndex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">index of ifIn[],ifOut[] gates to that interface (or -1 if virtual interface) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a499654dd92449cd6ca9b60971d57b1da"></a><!-- doxytag: member="InterfaceEntry::nodeOutputGateId" ref="a499654dd92449cd6ca9b60971d57b1da" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a499654dd92449cd6ca9b60971d57b1da">nodeOutputGateId</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">id of the output gate of this host/router (or -1 if this is a virtual interface) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ca83d1b82869a65d7feb23b2f8434c1"></a><!-- doxytag: member="InterfaceEntry::nodeInputGateId" ref="a0ca83d1b82869a65d7feb23b2f8434c1" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a0ca83d1b82869a65d7feb23b2f8434c1">nodeInputGateId</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">id of the input gate of this host/router (or -1 if this is a virtual interface) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20e755e0dda30412a913cee45ae1fa16"></a><!-- doxytag: member="InterfaceEntry::mtu" ref="a20e755e0dda30412a913cee45ae1fa16" args="" -->
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a20e755e0dda30412a913cee45ae1fa16">mtu</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum Transmission Unit (e.g. 1500 on Ethernet) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fbdce90dcbd45421e20e7611635119f"></a><!-- doxytag: member="InterfaceEntry::down" ref="a2fbdce90dcbd45421e20e7611635119f" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a2fbdce90dcbd45421e20e7611635119f">down</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">current state (up or down) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41eb1e90b71f2c4bbfe176275ded187b"></a><!-- doxytag: member="InterfaceEntry::broadcast" ref="a41eb1e90b71f2c4bbfe176275ded187b" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a41eb1e90b71f2c4bbfe176275ded187b">broadcast</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface supports broadcast <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdf3591512b266243b741abd8d53253d"></a><!-- doxytag: member="InterfaceEntry::multicast" ref="acdf3591512b266243b741abd8d53253d" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#acdf3591512b266243b741abd8d53253d">multicast</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface supports multicast <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7d91c0717974254d5013a64b237a4d"></a><!-- doxytag: member="InterfaceEntry::pointToPoint" ref="a1e7d91c0717974254d5013a64b237a4d" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a1e7d91c0717974254d5013a64b237a4d">pointToPoint</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface is point-to-point link <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fdb2607c57f9801282f8aacf4d9c4be"></a><!-- doxytag: member="InterfaceEntry::loopback" ref="a3fdb2607c57f9801282f8aacf4d9c4be" args="" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a3fdb2607c57f9801282f8aacf4d9c4be">loopback</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">interface is loopback interface <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79fe97f955e5976834fd2e79b7a450fd"></a><!-- doxytag: member="InterfaceEntry::datarate" ref="a79fe97f955e5976834fd2e79b7a450fd" args="" -->
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a79fe97f955e5976834fd2e79b7a450fd">datarate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">data rate in bit/s <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b147c7d4618223d25a2965eb56bbc7e"></a><!-- doxytag: member="InterfaceEntry::macAddr" ref="a1b147c7d4618223d25a2965eb56bbc7e" args="" -->
<a class="el" href="a00130.html">MACAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a1b147c7d4618223d25a2965eb56bbc7e">macAddr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">link-layer address (for now, only IEEE 802 MAC addresses are supported) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac131fdac2f8d3891c54440420959e3f6"></a><!-- doxytag: member="InterfaceEntry::token" ref="ac131fdac2f8d3891c54440420959e3f6" args="" -->
<a class="el" href="a00108.html">InterfaceToken</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#ac131fdac2f8d3891c54440420959e3f6">token</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">for IPv6 stateless autoconfig (RFC 1971), interface identifier (RFC 2462) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36efe5a5310cc4ab8905c70deefeca83"></a><!-- doxytag: member="InterfaceEntry::ipv4data" ref="a36efe5a5310cc4ab8905c70deefeca83" args="" -->
IPv4InterfaceData *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a36efe5a5310cc4ab8905c70deefeca83">ipv4data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">IPv4-specific interface info (IPv4 address, etc) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a885d1c26c9feac85c72502e07e61814b"></a><!-- doxytag: member="InterfaceEntry::ipv6data" ref="a885d1c26c9feac85c72502e07e61814b" args="" -->
IPv6InterfaceData *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a885d1c26c9feac85c72502e07e61814b">ipv6data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">IPv6-specific interface info (IPv6 addresses, etc) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf92c0f281789b22731e956a08b64746"></a><!-- doxytag: member="InterfaceEntry::protocol3data" ref="aaf92c0f281789b22731e956a08b64746" args="" -->
<a class="el" href="a00105.html">InterfaceProtocolData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#aaf92c0f281789b22731e956a08b64746">protocol3data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">extension point: data for a 3rd network-layer protocol <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a782cab8a587cf1010acd9e352f8e2e1b"></a><!-- doxytag: member="InterfaceEntry::protocol4data" ref="a782cab8a587cf1010acd9e352f8e2e1b" args="" -->
<a class="el" href="a00105.html">InterfaceProtocolData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00104.html#a782cab8a587cf1010acd9e352f8e2e1b">protocol4data</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">extension point: data for a 4th network-layer protocol <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a062940a9af30956263c49a9bd9556cdd"></a><!-- doxytag: member="InterfaceEntry::estimateCostProcessArray" ref="a062940a9af30956263c49a9bd9556cdd" args="" -->
std::vector<br class="typebreak"/>
&lt; <a class="el" href="a00131.html">MacEstimateCostProcess</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>estimateCostProcessArray</b></td></tr>
<tr><td colspan="2"><h2><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89450780d72b516c206102521f585c25"></a><!-- doxytag: member="InterfaceEntry::InterfaceEntry" ref="a89450780d72b516c206102521f585c25" args="(const InterfaceEntry &amp;obj)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>InterfaceEntry</b> (const <a class="el" href="a00104.html">InterfaceEntry</a> &amp;obj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fec34c1b8e153cf247aa70295f98755"></a><!-- doxytag: member="InterfaceEntry::operator=" ref="a8fec34c1b8e153cf247aa70295f98755" args="(const InterfaceEntry &amp;obj)" -->
<a class="el" href="a00104.html">InterfaceEntry</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00104.html">InterfaceEntry</a> &amp;obj)</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4828b5783f9df3cc0d1cad83fff4b3a7"></a><!-- doxytag: member="InterfaceEntry::InterfaceProtocolData" ref="a4828b5783f9df3cc0d1cad83fff4b3a7" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><b>InterfaceProtocolData</b></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Interface entry for the interface table in <a class="el" href="a00100.html">IInterfaceTable</a>.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00100.html">IInterfaceTable</a> </dd></dl>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a33a11be3f630c1c014de8899d1e7d328"></a><!-- doxytag: member="InterfaceEntry::getInterfaceTable" ref="a33a11be3f630c1c014de8899d1e7d328" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00100.html">IInterfaceTable</a>* InterfaceEntry::getInterfaceTable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the <a class="el" href="a00100.html">IInterfaceTable</a> this interface is in, or NULL </p>
<div class="fragment"><pre class="fragment">{<span class="keywordflow">return</span> <a class="code" href="a00104.html#a6289a92de460fb4428e7a74cd101d8f9" title="IInterfaceTable that contains this interface, or NULL.">ownerp</a>;}
</pre></div>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>D:/Projects/MiXiM/extsrc/mixim/src/inet_stub/networklayer/common/<a class="el" href="a00388_source.html">InterfaceEntry.h</a></li>
<li>D:/Projects/MiXiM/extsrc/mixim/src/inet_stub/networklayer/common/InterfaceEntry.cc</li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a00104.html">InterfaceEntry</a>      </li>

    <li class="footer">Generated on Tue Mar 5 2013 21:26:32 for MiXiM by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
